/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.yxw.live_vod_boot.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author lx
 * @date 2023.12.05
 */
@Data
public class ClientSendTalkDTO implements Serializable{

    /**
    *客户ID
    */ 
    @ApiModelProperty(value = "接收者Id")
    @NotBlank(message = "接收者Id不可为空")
    private Long receiverId;

    @NotNull(message = "接收者类型不能为空")
    @ApiModelProperty(value = "接收者类型  1:人员  2:店铺")
    private Integer receiverType;

    @NotNull(message = "发送者Id不能为空")
    @ApiModelProperty(value = "发送者Id")
    private Long senderId;

    @NotNull(message = "发送者类型不能为空")
    @ApiModelProperty(value = "发送者类型  1:人员  2:店铺")
    private Integer senderType;

    /**
    *会话ID
    */ 
    @ApiModelProperty(value = "会话ID")
    @NotBlank(message = "会话ID不可为空")
    private String sessionId;   
    
    /**
    *消息
    */ 
    @NotBlank(message = "发送的消息不可为空")
    private String content;
    
    /**
    *消息体类型
    */ 
    @ApiModelProperty(value = "消息体类型： 1:文本 2：图片 3：视频 4：声音")
    @NotNull(message = "消息体类型不可为空类型： 1:文本 2：图片 3：视频 4：声音")
    private Integer contentType;
}